package com.shuangti.webdemo.exceptionHandler;

import com.shuangti.webdemo.po.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
/**
 * 定义一个全局异常处理器
 */
@Slf4j
@RestControllerAdvice//这个注解表示的是这是一个全局异常处理器
public class GlobalExceptionHandler {
    /**
     * 定义全局异常处理的方法
     *
     * 并且统一返回结果
     *
     * 方法的形参表示的是我们要捕获什么样的异常Exception表示的是所以的异常
     */
    @ExceptionHandler//表示这是一个异常处理的方法  />/.<m,.ccccccccccc.
    public Result exceptionHandler(Exception e){
    //记录日志
        log.error("系统异常",e);
    //统一封装结果返回个前端
      return Result.error("系统出错了，请重试");
    }
}
